package com.lansi.blegateway.service;

import java.util.List;


import com.lansi.blegateway.bean.Blegateway;

public interface IBlegatewayService {

	/**
	 * 
	 * 添加蓝牙网关信息
	 * @param blegateway
	 */
	void getInsertBlegateway(Blegateway blegateway);
	
	/**
	 * 
	 * 删除蓝牙网关信息根据设备号deveui
	 * @param deveui
	 */
	void delBlegatewayByDeveui(String deveui);
	
	/**
	 * 
	 * 修改蓝牙网关所有信息(系统管理员)
	 * @param blegateway
	 */
	void updateBlegatewayAllByDeveui(Blegateway blegateway);
	
	
	/**
	 * 
	 * 修改蓝牙网关部分信息(项目管理员)
	 * @param blegateway
	 */
	void updateBlegatewayByDeveui(Blegateway blegateway);
	
	/**
	 * 
	 * 根据设备号deveui查询蓝牙网关信息
	 * @param deveui
	 * @return Blegateway
	 */
	Blegateway getByDeveui(String deveui);
	
	/**
	 * 根据sn进行蓝牙网关信息的分页查询
	 * @param Sn
	 * @param offset
	 * @param count
	 * @return
	 */
	List<Blegateway> getBlegatewayBysn(String sn,Integer offset,Integer count);
	
	/**
	 * 所有蓝牙网关信息的分页查询
	 * @param offset
	 * @param count
	 * @return
	 */
	List<Blegateway> getBlegatewayAll(Integer offset,Integer count);
	
	/**
	 * 所有蓝牙网关信息的条数
	 * @return
	 */
	Integer getSizeBlegatewayAll();
	
	/**
	 * 根据sn查询蓝牙网关信息的条数
	 * @return
	 */
	Integer getSizeBlegatewayBysn(String sn);
	
}
